import api from '../../api/api.js';
import config from '../../api/config.js';
Page({
  /**
   * 页面的初始数据
   */
  data: {
      nickname: '', // 初始时昵称为空 
      tel: '', // 初始时电话为空 
      pass: '', // 初始时密码为空 
      imgUrl: '',
      isTelValid: true, // 手机号格式是否有效
      avatarUrl:'http://yyq.yzwdblzs.xyz/open.png'
  },
  // 点击获取当前微信头像
  tagAvatar(e) {
      console.log(e);
      this.setData({
          avatarUrl: e.detail.avatarUrl, // 更新头像路径
          imgUrl: e.detail.avatarUrl
      });
  },
  // 昵称
  handleInputChange: function (e) {
      this.setData({
          nickname: e.detail.value
      });
  },
  // 电话
  telInputChange: function (e) {
      const tel = e.detail.value; // 获取输入框的值
      // 使用正则表达式验证手机号格式
      const telRegex = /^1[3-9]\d{9}$/;
      // 检查手机号是否有效
      const isTelValid = telRegex.test(tel);
      // 更新数据
      this.setData({
          tel: tel, // 更新手机号
          isTelValid: isTelValid // 更新手机号有效性
      });
  },
  // 密码
  passInputChange: function (e) {
      this.setData({
          pass: e.detail.value
      });
  },
  onLoad() {
    // 获取本地存储中的用户信息
    const userInfo = wx.getStorageSync('userInfo');
    console.log(userInfo);
    if (userInfo) {
      // 如果用户信息存在，则直接进入首页
      this.setData({
        nickname: userInfo.nickname,
        tel: userInfo.tel,
        imgUrl: userInfo.imgUrl,
        pass: userInfo.pass
      });
      // 自动跳转到首页
      wx.switchTab({
        url: '/pages/home/home',
      });
    } else {
      // 没有用户信息，则进入登录界面
      console.log('请登录');
    }
  },
  // 点击微信登录授权
  weChatClick: function () {
      if (this.data.tel === "" || this.data.nickname === "" || this.data.imgUrl === "" || this.data.pass === "") {
          wx.showToast({
              title: '请完善信息',
              icon: 'none'
          });
      } else if (!this.data.isTelValid) {
          wx.showToast({
              title: '请输入正确的手机号',
              icon: 'none'
          });
          return;
      } else {
          wx.login({
              success: (res) => {
                  if (res.code) {
                    console.log(res.code);
                    api.getOpenid({
                      code: res.code,
                      appid: 'wxa2b48907977f5ee3',
                      secret: '8770d82878599dbfbe4dd953cbe0368e'
                    }).then(response => {
                      // 登录成功后的处理
                      console.log(response.data);
                      const openid = response.data.openid;
                      api.wxLogins({
                        img: this.data.imgUrl,
                        nickname: this.data.nickname,
                        openid: openid,
                        tel: this.data.tel,
                        pass: this.data.pass
                      }).then(response => {
                        console.log(response);
                        if (response.code == 1) {
                          wx.setStorageSync('userInfo', {
                            openid: openid,
                            imgUrl: this.data.imgUrl,
                            nickname: this.data.nickname,
                            tel: this.data.tel,
                            pass: this.data.pass
                        });
                                wx.switchTab({
                                    url: '/pages/home/home',
                                });
                        } else {
                            console.log(response.msg);
                                wx.switchTab({
                                    url: '/pages/home/home',
                                });
                        }
                      })
                      // 可以将token保存到本地存储中
                      
                    }).catch(error => {
                      // 登录失败后的处理
                      console.error('登录失败', error);
                    });
                  } 
              }
          });
      }
  },
})